package controlegaragem;

/*CONCEITO DE HERANÇA*/
public class Carro implements Veiculo{
	
    private String placa = "";
    private String marca = "";
    private int horaEntrada = 0;
    private int horaSaida = 0;
	
    private float precoCarro = (float) 1.0;
    
    /*CONCEITO DE ACOPLAMENTO - COMUNICAÇÃO COM A CLASSE REGRA GARAGEM*/
	@Override
	public boolean estacionado() {
		return (horaSaida == -1);
	}

	/*CONCEITO DE ENCAPSULAMENTO*/
	@Override
	public int getDuracaoEstacionamento() {
		int duracao = horaSaida - horaEntrada;
        if (duracao == 0) {
            duracao = 1;
        }
        return duracao;
	}

	public String getPlaca() {
		return placa;
	}

	public void setPlaca(String placa) {
		this.placa = placa;
	}

	public String getMarca() {
		return marca;
	}

	public void setMarca(String marca) {
		this.marca = marca;
	}

	public int getHoraEntrada() {
		return horaEntrada;
	}

	public void setHoraEntrada(int horaEntrada) {
		this.horaEntrada = horaEntrada;
	}

	public int getHoraSaida() {
		return horaSaida;
	}

	public void setHoraSaida(int horaSaida) {
		this.horaSaida = horaSaida;
	}

	public float getPrecoCarro() {
		return precoCarro;
	}

	public void setPrecoCarro(float precoCarro) {
		this.precoCarro = precoCarro;
	}

}
